package com.distributor.entity;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableLogic;
import com.baomidou.mybatisplus.annotations.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * <p>
 * 会员卡
 * </p>
 *
 * @author SEN
 * @since 2019-01-12
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("dealers_card")
public class DealersCard extends SuperEntity<DealersCard> {


    /**
     * 卡号
     */
    @TableField("card_no")
    private String cardNo;
    /**
     * 一级经销商
     */
    @TableField("one_user_id")
    private Long oneUserId;
    /**
     * 二级经销商
     */
    @TableField("two_user_id")
    private Long twoUserId;
    /**
     * 三级经销商
     */
    @TableField("three_user_id")
    private Long threeUserId;
    /**
     * 激活时间
     */
    @TableField("activation_time")
    private Date activationTime;
    /**
     * 卡类型（0：年卡，1：季卡，2：月卡）
     */
    @TableField("card_type")
    private Integer cardType;
    /**
     * 是否删除 0：有效，1：禁用
     */
    @JSONField(serialize = false)
    @TableLogic
    private Integer state = 0;
    /**
     * 卡状态（0：未激活，1：已激活）
     */
    @TableField("card_state")
    private Integer cardState;
    /**
     * 所属会员
     */
    @TableField("user_id")
    private Long userId;
    /**
     * 会员开始时间
     */
    @TableField("start_time")
    private Date startTime;
    /**
     * 会员结束时间
     */
    @TableField("end_time")
    private Date endTime;
    /**
     * 销售类型（0：正常售卡，1：二维码消费）
     */
    @TableField("sell_type")
    private Integer sellType;
    /**
     * 激活类型(0:激活，1：续费)
     */
    @TableField("activation_type")
    private Integer activationType;


}
